<?php
/**
 * alltosun.com 配置写log config_log.php
 * ============================================================================
 * 版权所有 (C) 2009-2014 北京互动阳光科技有限公司，并保留所有权利。
 * 网站地址:   http://www.alltosun.com
 * ----------------------------------------------------------------------------
 * 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * $Author: 李维 (liw@alltosun.com) $
 * $Date: 2014-11-24 上午11:09:16 $
 * $Id$
*/

//////////////////////////////////////////////
// createBEF: 创建前记录（一般不用记录）
// create: 创建后记录
// updateBEF: 更新前记录
// update: 更新后记录
// deleteBEF: 删除前记录
// delete: 删除后记录
//////////////////////////////////////////////

/**
 * 表名 => 记录的操作类型
 * order => 'create'
 * order => array('cretae', 'update')
 */
Config::set('log_config', array(
    'order'  => array('create', 'updateBEF', 'update', 'deleteBEF', 'delete'),
    'refund' => array('create', 'updateBEF', 'update', 'deleteBEF', 'delete'),
    // more...
));

// 组装为modelRes的格式
foreach (Config::get('log_config') as $k=>$v) {
    $tmp_log_conf = array();
    if(!is_array($v)) {
        $v = array($v);
    }
    foreach ($v as $v2) {
        $tmp_log_conf[] = array(
                        'attach',
                        $k,
                        $v2,
                        array('log_observer', 'write_'.$v2.'_log')
        );
    }
    Config::set('ModelResObserver_'.$k, $tmp_log_conf);
}

// /**
//  * 要记录的关联表
//  * 暂时废弃，单独记录log
//  */
// Config::set('log_config_relation', array(
//                 'order' => array(
//                                 array(
//                                                 'res_name' => 'order_relation',
//                                                 'field'    => 'order_id'
//                                 ),
//                                 // more
//                 ),
//                 // more
// ));

// 设置保存的类型
// log_observer_driver file/redis/...
// 目前只实现file类型
Config::set('log_observer_driver', 'file');

// file类型的log的配置
Config::set('log_observer_driver_file', array(
    'log_dir' => ROOT_PATH . '/data/log'
));

// 加载记录的类
require ROOT_PATH.'/helper/log_observer.php';
?>